feat: start BragStack mobile app for iOS and Android - #201
Draft
mergemaven11 wants to merge 67 commits into
Draft
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #200 when the full mobile epic is complete. This draft now contains the real iOS/Android application foundation plus a substantial store-readiness pass; it is intentionally still pre-release and must not be described as publicly downloadable yet.
Implemented
mobile/com.bragstack.app/auth/login/auth/register/auth/me/entries/auth/me/profileMobile UX fix
The earlier web/DevTools mobile preview could render a 560px auth shell inside a ~440px phone viewport, causing horizontal clipping and a compressed-looking login page. The auth and page containers now derive their width from
useWindowDimensions()and stay within the actual device viewport instead of relying on desktop-style max-width behavior.Tablet and landscape layouts now adapt rather than merely stretching phone UI: phone navigation remains bottom-tab based, tablet-width layouts use a side rail, wide tablet screens use broader multi-column presentation where appropriate, and short landscape screens remain scrollable.
Data/truth contract
is_public: false.Authentication notes
BragStack Mobile reuses the existing identity system. Registration and password recovery use the production backend. Verification/reset emails currently finish in the web experience; native recovery deep links remain release-hardening work.
Third-party social sign-in is hidden on native for now because the current backend callback returns to the web client. Shipping Google/GitHub buttons in an iOS app before implementing a native callback and the applicable Apple sign-in requirement would create avoidable store-review risk.
Store/build foundation
https://api.usebragstack.comPublic-store blockers — do not call store-ready yet
Release / changelog truth
CHANGELOG.mdrecords merged/shipped work only. This draft intentionally does not record itself as shipped. Add the notable mobile entry through the protected-main changelog workflow only after an actually reviewed/merged mobile milestone lands.Validation target
Do not merge until the exact PR head is green for Mobile CI, Frontend CI, Backend CI, Security CI, and any other required checks.